<?php 

namespace app\branch\model;
use app\common\traits\model\TraitModel;
/**
 * 订单管理模块
 */
class Orders extends \think\model
{
	use TraitModel;
	protected $table = 'orders';
	
	/**
    * 获取器
    */
    public function getSourceAttr($value)
    {
        $source = [1 => '分享交换',2 => '出租',3 => '心愿'];
        return $source[$value];
    }
	
	/**
    *根据订单信息获取房车信息
    * @return [type] [description]
    */
    public function caravan()
    {
        return $this->hasOne('Caravancontrols','id','caravan_id');
    }
	
	/**
     * 根据订单信息获取营地信息
     * @return [type] [description]
     */
    public function camp()
    {
        return $this->hasOne('Campcontrols', 'id', 'camp_id');
    }
	/**
	 * 根据订单获取会员信息
	 */
	public function user()
    {
        return $this->belongsTo('Usercontrols','rent_user_id');
    }
	
	/**
	 * 根据订单获取房车车主信息
	 */
	public function caravanUser()
    {
        return $this->hasOne('Usercontrols','id','caravan_user_id');
    }
	
	/**
     * 获取订单列表
     * @param array $query 查询条件
     * @return [type] [description]
     */
    public function getOrders($query = [])
    {
        return $this->getInfoList($query);
    }
	
	/**
	 * 获取单个订单
	 */
	public function getOrderInfo($id){
	    return $this->where('id',$id)->find();
	}
}


 ?>